package com.ikas.ai.server.module.system.model;

/**
 * @Description: 操作日志类型-枚举
 * @Param:
 * @return:
 * @Author: HXH
 * @Date: 2021/10/29
 */
public enum LogOpsType {
	/*
	 * 日志类型：根据各个模块定义 登录、登出、 用户、角色，包含增删改等
	 */
	LOGIN("登录", 1), LOGOUT("登出", 2), USER_MANAGE("用户管理", 3),
	ROLE_MANAGE("角色管理", 4), LOG_MANAGE("日志管理", 5), MENU("权限菜单", 6),
	DICT_MANAGE("字典关联", 7),
	RISK_POLICY("风险策略", 8), RISK_INSPECTION("风险巡检项", 9), RISK_REPORT("风险报告", 10);
//	CONFIGPARAM_MANAGE("参数管理", 5), MENU("权限菜单", 8),
//	PROJECT_MANAGE("项目管理", 6), PROJECT_PARAM("项目参数", 7), DICT_MANAGE("字典关联", 9);

	private String name;
	private int index;

	// 构造方法
	private LogOpsType(String name, int index) {
		this.name = name;
		this.index = index;
	}

	// 普通方法
	public static String getName(int index) {
		for (LogOpsType c : LogOpsType.values()) {
			if (c.getIndex() == index) {
				return c.name;
			}
		}
		return null;
	}

	// get set 方法
	public String getName() {
		return name;
	}

	public int getIndex() {
		return index;
	}
}
